interface shape{ area():number; volume():number; } class triangle implements shape { l: number; b: number; h: number; area() { return this.l * this.b * this.h; } volume() { return 0.5 * this.b * this.h; } } class cube implements shape{ a: number; area() { return 6 * this.a * this.a; } volume() { return this.a * this.a * this.a; } } var s = new triangle(); s.l = 10; s.b = 20; s.h = 15; var c = new cube(); c.a = 5; console.log("Area of Triangle:" + s.area()); console.log("Volume of Triangle:" + s.volume()); console.log("Area of cube:" + c.area()); console.log("Volume of cube:" + c.volume());